@echo off
chcp 65001 >nul
echo ====================================
echo   重建 better-sqlite3 原生模块
echo ====================================
echo.

echo [提示] better-sqlite3 需要编译原生模块
echo [提示] 如果编译失败，请确保已安装：
echo   1. Python 3.x
echo   2. Visual Studio Build Tools (或 Windows Build Tools)
echo   3. node-gyp
echo.

echo [1] 重建 API 服务的 better-sqlite3...
cd api
call pnpm rebuild better-sqlite3
if %errorlevel% neq 0 (
    echo [错误] API 服务重建失败
    echo [提示] 尝试手动安装: cd api && pnpm install --force
    cd ..
    pause
    exit /b 1
)
cd ..

echo.
echo [2] 重建 Admin 服务的 better-sqlite3...
cd admin
call pnpm rebuild better-sqlite3
if %errorlevel% neq 0 (
    echo [错误] Admin 服务重建失败
    echo [提示] 尝试手动安装: cd admin && pnpm install --force
    cd ..
    pause
    exit /b 1
)
cd ..

echo.
echo [3] 重建根目录的 better-sqlite3...
call pnpm rebuild better-sqlite3
if %errorlevel% neq 0 (
    echo [警告] 根目录重建失败，可能不影响使用
)

echo.
echo ====================================
echo   重建完成！
echo ====================================
pause

